home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ham Radio
/
Ham Radio CD-ROM (Emerald Software) (1995).ISO
/
rtty
/
rtty12g
/
rtty.doc
< prev
next >
Wrap
Text File
|
1986-10-04
|
110KB
|
2,707 lines
ACB
Radio Teletype Program
For The IBM Personal Computer
Version 1.2G
10-04-1986
Glenn E. Welman - KF4NB
3301 Pastern Ct.
Lexington, Ky 40513
(C) Copyright Welman Software 1983, 1984, 1985, 1986
IBM PC RTTY Ver 1.2G
INTRODUCTION
This program runs on the IBM Personal Computer and
interfaces to your Amateur Radio equipment through the
Asynchronous Communications adapter. I wrote the program
to be as flexible as possible hoping that it will be
useable with any Terminal Unit (TU) and radio combination.
I have attempted to provide enough information to help you
make your system operational. The program will work on the
IBM PCjr with one minor limitation which is explained
further on in this document. I suspect that the program
will also work on the IBM Portable PC, most PC clones and
possibly the IBM PC AT, even though I have not had the
opportunity to test the program on those machines.
I intend for the program to be distributed by hams, rather
than retailers. I suggest the following.
DISTRIBUTION GUIDELINES
Please share (copy) the program with others who are
interested in RTTY.
Do not sell or barter the program to anyone. (That's my
right!)
When you pass along the program, include only the
original unmodified version.
Send a SASE along with your current version number and
I will let you know if any known problems have been
fixed by a later version.
Don't remove these guidelines from the program or
document.
If you find the program of value, a small contribution
for my effort will be appreciated ($25 suggested).
Introduction 1
IBM PC RTTY Ver 1.2G
SUMMARY OF VERSION 1.2 CHANGES
■ Capability to clear the transmit buffer.
■ Capability to save the transmit buffer, clear it and
later restore it.
■ Up to 10 filenames can be specified for easy loading
into the transmit buffer from diskette.
■ The screen can now be used in color instead of white
only. The colors can be modified to your own taste.
■ The program can now handle any oscillator frequency
input to the 8250 Async chip. (e.g. The PCjr's
frequency is different from the PC.)
■ There are now separate baud rates for Baudot and ASCII
modes. Additional baud rates can be user specified for
extended flexibility.
■ Several enhancements have been added for our European
friends
- The European date format is supported. (e.g.
15.Nov.1984)
- 100 and 200 baud rates are now in the default ASCII
set.
- The column for the warning beep is 56 and there is
an automatic CR/LF at column 64. These values can
be changed and the automatic CR/LF turned off.
- The Baudot character set is modified to support the
European standard.
■ Several characters have been defined to support unique
ASCII to Baudot conversions for MARS usage.
■ The ASCII to Baudot and Baudot to ASCII conversion
tables can be modified at program startup time to
support unique conversions.
■ The title screen will now go away after 10 seconds or
after the first keystroke.
■ The default time type can be specified in the
"PARMS.RTY" file and no prompting will occur.
■ The operation of the DTR and RTS outputs can be user
specified for transmit and receive.
Introduction 2
IBM PC RTTY Ver 1.2G
■ The number of ASCII data bits, parity bits and stop
bits can now be specified.
■ SELCAL has been implemented for unattended monitoring
operations.
■ A simple QSO logging capability has been added.
SUMMARY OF VERSION 1.2A CHANGES
■ Added MARS keyword support to the PARMS.RTY file
processor.
SUMMARY OF VERSION 1.2B CHANGES
■ Redefined some MARS special characters for ASCII to
Baudot translation.
■ Fixed a bug, in ASCII mode "+" would be sent 12 times,
now it is sent only once.
■ Enhanced the setting of baud rates in the PARMS.RTY
file. You can now specify the rates positionally (you
define the order).
SUMMARY OF VERSION 1.2C CHANGES
■ Fixed bug when a transmit file with blank lines was
sent, two line feeds were sent for each blank line.
■ Fixed a bug in receive mode, with unshift on space
turned on, the program assumed an automatic unshift
with CRs and LFs.
■ Provided a method to make the program start up in the
ASCII mode.
■ Added the capability to specify the parms filename on
the command line.
■ Provide some special support for packet radio users.
Introduction 3
IBM PC RTTY Ver 1.2G
■ Enhanced the MARS support to include the automatic
sending of 12 letters functions when "NNNN" is sent.
SUMMARY OF VERSION 1.2D CHANGES
■ Made a change to the handling of blank lines. Changed
the default to always send carriage return and line
feed for blank lines. If you only want line feeds for
blank lines then specify "BLLF" in the parameter file.
SUMMARY OF VERSION 1.2E CHANGES
■ Fixed the scroll routine to handle foreground and
background colors.
■ Changed the program to allow a greater range of
foreground and background colors.
■ Added the capability to specify the SELCAL end string
and added an alternate string capability.
■ Provided the ability to start the program in the ART
mode and/or in the unshift-on-space mode.
■ Added the capability to inhibit the bell (beeps) in the
ART mode.
■ Added some enhancements for packet operation. Packet
starts up in the transmit mode. You can specify a
string to send the current time and date to your TNC.
You can inhibit sending of the time and date on
power-up and send it later with the use of the alt-D
character. You can let the system send a note that you
are not around and then save data to a file for stored
messages.
■ I put the scrolling routine assembler source code in
the BAS file so there would be one less file to send
and keep track of.
Introduction 4
IBM PC RTTY Ver 1.2G
SUMMARY OF VERSION 1.2F CHANGES
■ Fixed a bug where the program would quit abruptly if
SELCAL was turned on and the SELCAL ending sequence was
received when the starting sequence had not been
received.
■ Fixed a problem by making the program ignore null
entries in the parms file.
■ Fixed a bug in the MARS option when "NNNN" is
received.
■ Added the capability to vary the receive and transmit
screen size.
■ Added the capability to customize the Date and Time
stamp to your own liking.
■ Added the capability for the program to append the
extension of "RTY" to the name of the parms file given
when RTTY is invoked.
■ Added the ability to specify the UTC time difference in
the parms file instead of being prompted for it.
■ Added the capability to send received data to both the
printer and diskette with the SELCAL option.
■ Added the function when receiving data to a file for
the program to save the file after every 15 lines of
text. This will keep you data loss to a minimum if you
happen to lose power in the middle of a session or
someone accidentally resets the entire system for you.
■ The program now figures out if you are running on a
PCjr, and sets all of the correct parameters for you.
SUMMARY OF VERSION 1.2G CHANGES
■ Fixed a bug in the MARS mode that occured when NNNN was
received.
■ Added the alt-B key to toggle the enable/disable of the
bell character in the ART mode.
■ Added several "alt-" key combinations to provide a
means of sending control characters to the
Introduction 5
IBM PC RTTY Ver 1.2G
communications port. (All of the control keys which
have special meaning to my program.)
■ Added several "alt-" keys to facilitate use of the
Kantronics UTU.
■ Added a couple of new keywords to the PARMS file to
make the program just a tad more flexible. (HAND and
XMIT)
■ Changed the program logic for the handling of the DAY
command for packet operation. You now use a keyword to
send the command when the program starts, rather than
specifying not to send the command. (Removed NPDT,
added PKDT)
■ Replaced the RTTYU program with a program called RU.
RU is one of my first attempts at C programming. The
main difference in RU is that it interprets carriage
returns (CR) and line feed characters (LF) literally,
instead of as a brand new line.
Introduction 6
IBM PC RTTY Ver 1.2G
PROGRAM OPERATION
The program is started by placing the program diskette in
the default drive (usually drive A:) and entering
RTTY or RTTY filename
In the above example, "filename" is the name of the
parameter file to use instead of "PARMS.RTY". This feature
allows multiple runtime configuration files to be used for
various operation modes. This and other files should be
personalized prior to running the program with your
callsign and other pertinent information. These files are
identified further on in this document and may be changed
with any text editor. The program is primarily written in
BASIC and compiled to achieve a useable operating speed.
There is one subroutine written in Assembly Language to do
things which I can't do well in BASIC. Specifically, the
routine scrolls the receive and transmit screens.
The program takes advantage of the IBM Personal Computer's
capabilities. The interrupt capabilities of the
Asynchronous Communications adapter and the keyboard allow
many things to occur simultaneously without the loss of
information. The use of DOS files allows the storage and
retrieval of a large supply of RTTY data. I hope you find
the program's many features useful.
In version 1.2 I have tried to make the program a little
more flexible. The price that is paid for flexibility is a
little more complexity in setup. One of the changes is to
allow the use of the program on the IBM PCjr. The PCjr has
a slightly different input frequency to the 8250 Async chip
and it does not have DMA (direct memory access) during
diskette operations. The significance of no DMA is that
data through the Asynchronous port will stop during any
diskette accesses. Specifically, if you are sending the
received data to a diskette file, then about every 500
characters there is a chance of missing one or more
received characters. During some tests which I performed
with a 5200 character test file, 2 characters were dropped
at 45.5 baud (BAUDOT mode), 8 characters were dropped at 74
baud (BAUDOT) and 110 baud (ASCII), 28 characters were
dropped at 300 baud (ASCII) and 35 characters were dropped
at 1200 baud (ASCII). Note that this is a hardware
limitation as noted in the PCjr Technical Reference.
Characters are only lost when received characters are
placed in a diskette file, all other operations of the
program are functional with no known problems.
Program Operation 7
IBM PC RTTY Ver 1.2G
SYSTEM REQUIREMENTS
An IBM Personal Computer with at least 128K bytes of
memory and a minimum of one diskette drive or a true
IBM PC compatible computer.
An IBM Personal Computer Asynchronous Communications
Adapter or equivalent. Note that for the compiled
BASIC program to work correctly, the Asynchronous
adapter must use an 8250 UART chip mapped into the same
I/O address space and interrupt level as the IBM PC
version.
IBM Personal Computer Disk Operating System (DOS)
version 1.1 or later (or equivalent).
A Terminal Unit (TU) for amateur radio teletype (RTTY)
applications. Or a packet terminal node controller
(TNC) for packet radio operation.
A radio receiver or transceiver capable of operating
RTTY.
Program Operation 8
IBM PC RTTY Ver 1.2G
FEATURES
The program will run under DOS 1.1 or later.
The program will run on a monochrome display and both
the 80X25 and the 40X25 mode on a color display.
The program runs in a split screen mode with received
data displayed on the top and the transmit buffer
displayed on the bottom of the screen. The number of
lines used by the receive and transmit screens can be
varied by using the RXLN keyword in the PARMS.RTY
file.
Run time information is displayed in the middle of the
screen, such as current time, date and elapsed time
since the last TTY ID was sent.
Prompts for operator input are also displayed in the
middle of the screen.
The definition and status of the function keys is
displayed at the bottom of the screen.
Errors and informational messages are also reported at
the bottom of the screen.
In transmit mode the program sends CR, CR, LF, and
letters at the end of a line. This provides some
degree of compatibility with the old mechanical
teletype machines.
The program supports both BAUDOT and ASCII RTTY modes.
■ Common BAUDOT rates of 60, 67, 75, and 100 WPM are
supported. Those are baud rates of 45.5, 50, 56.9,
and 74.2 respectively.
■ Common ASCII baud rates of 100, 110, 200, 300, 400
and 1200 BAUD are supported.
■ Additional baud rates can be user specified in the
"PARMS.RTY" file up to a maximum of 10 rates on
both modes.
The received input goes to the display and can be
directed to the printer and/or a DOS file. File
compression is supported which can result in using less
diskette/disk file space.
While you are receiving, you can fill a 4000 character
transmit buffer from the keyboard or DOS files.
Program Operation 9
IBM PC RTTY Ver 1.2G
While the program is prompting you for information,
received characters are placed into a 4000 character
receive buffer. If more than 4000 characters are
received while the program is prompting you, a
communications buffer overflow error will result. The
program will attempt to recover as much as possible.
There are several predefined files which can be loaded
into the transmit buffer with the stroke of a function
key. Up to 10 files can be user defined to be loaded
into the transmit buffer with the use of the "Alt" and
numeral keys. Up to six files can be queued to be
placed into the transmit buffer at any one time.
A cursor is displayed at the current Transmit buffer
location. When the cursor reaches column 56, the
program will sound a beep. The user can define a new
warning column and can specify an ending column with an
automatic CR/LF insertion.
The transmit buffer can be edited minimally by using
the backspace key. There is no full screen support.
In the transmit mode, a date and time stamp can be sent
over RTTY, as well as, a predefined RTTY ID field.
There is a key defined to allow the storage of the
callsign of the other station in the QSO. The contents
of this storage field will be placed at the beginning
of the TTY ID when it is selected. This buffer can be
changed at any time.
The transmit buffer is filled first by any transmit
files, second by characters resulting from special
keys, and finally from keyboard input. The program
will stop placing characters in the transmit buffer
when it is full and will resume as characters are
transmitted from the transmit buffer.
A special Baudot mode can be selected for European
usage.
Program Operation 10
IBM PC RTTY Ver 1.2G
Some special characters have been defined for ASCII to
Baudot translation for the MARS program. These
characters and their meanings are as follows
* causes a carriage return to be sent
= causes a line feed to be sent
+ causes 12 letters characters to be sent
@ causes the bell character to be sent
\ causes the null character to be sent (&H00)
> causes the figures character to be sent
< causes the letters character to be sent
Note that these characters may not operate correctly in
the European mode.
An additional MARS mode reduces the end-of-line
function to CR, CR, LF and does not send a letters
character automatically at the end-of-line or on the
space character.
SELCAL is now supported to automatically print or store
received signals when a user specified sequence of
characters is received.
The transmit buffer can be cleared or stored for those
times when you really want to send something other than
what's in the buffer.
A limited logging function can be executed with the use
of a few keystrokes. You will be prompted for
pertinent information and it will be placed on
diskette.
When multiple blank lines are sent, the program only
sends line feed characters to speed things up.
Carriage returns are not sent for blank lines.
Special support has been added for packet radio
controller support. I implemented a few things for use
with my Kantronics Packet Communicator. I believe that
these are compatible with most TNCs on the market which
follow the TAPR command structure. There is a DAY
command to set the clock in the TNC. The program will
also send a message when you are away from the
keyboard.
Program Operation 11
IBM PC RTTY Ver 1.2G
SPECIAL KEYS
Backspace - Pressing the backspace key erases the last
character entered into the transmit buffer and the
cursor backs up. If the last character was a line
feed, the cursor backs up to the previous line and the
character is displayed in reverse video. When you
backspace beyond the top line of the transmit screen,
the previous line entered into the transmit buffer
appears on the top line. Lines prior to the line at
the top of the screen are not visible. Note that you
cannot back up beyond the last character sent to the
Asynchronous communications adapter.
ENTER - Pressing the "ENTER" key at the end of a line
causes a carriage return and line feed to be placed
into the transmit buffer.
Ctrl E - Ctrl E is a new added feature. Typing a Ctrl
E into the transmit buffer will cause the program to
automatically return to the receive mode upon reading
the Ctrl E from the transmit buffer. Additional
transmit buffer contents are retained but not
transmitted until the XMIT mode is entered again. This
should be useful when you are transmitting a long file
and you want to take a break and may not make it back
in time to switch it over manually.
Ctrl S - Pressing Ctrl S causes the program to prompt
you for a line of characters which will be stored for
later retrieval. The information is kept in memory
until the program is ended or another Ctrl S is
entered.
Ctrl R - This is the companion key of Ctrl S. Pressing
Ctrl R retrieves the stored line and places it in the
transmit buffer.
Ctrl W - Ctrl W is pressed to instruct the program to
place only a carriage return in the transmit buffer.
Pressing the "ENTER" key immediately after a Ctrl W
will be ignored by the program. Pressing a character
key will result in an overprint condition. The Ctrl W
key will find primary application in sending RTTY art.
This character is placed in the receive file for any
carriage return. An idea of what character may be
displayed by various editors can be found in appendix C
of the Technical Reference manual.
Note that the absence of the Ctrl W/Ctrl T at the end
of the line will result in the normal end of line
processing which send CR, CR, LF and ltrs.
Program Operation 12
IBM PC RTTY Ver 1.2G
Ctrl T - Ctrl T is the companion of the Ctrl W key and
results in a single line feed being placed in the
transmit buffer. Pressing "ENTER" immediately after a
Ctrl T will be ignored by the program. The Ctrl T key
will be used in RTTY art and may be used to replace a
line feed erased by backspacing. This character is
placed in the receive file for any line feed. An idea
of what character may be displayed by various editors
can be found in appendix C of the Technical Reference
manual.
Note that the absence of the Ctrl W/Ctrl T at the end
of the line will result in the normal end of line
processing which send CR, CR, LF and ltrs.
Ctrl X - Ctrl X is provided to force the sending of the
"Figures" character in Baudot mode only. This key
could be useful in send a SELCAL prefix. This key will
appear in the transmit buffer as a up arrow.
Ctrl Y - Ctrl Y can be used to force the sending of the
"(ltrs)" character in BAUDOT mode only. This key can
also be used in sending a SELCAL prefix. This key will
appear in the transmit buffer as a down arrow.
Alt A - Alt A can be used to toggle between the Art
mode and the No Art mode. Art mode is for overstrike
lines to darken (fill in) the print. Note that
multiple strikes are visible only on the printer, not
on the display. The No Art mode is used for noisy
conditions (primarily text) where you want a CR/LF any
time a CR or LF is received for maximum copy. The
status of the Art mode is included at the bottom of the
screen in the receive mode. Art mode is indicated by
an "A" beside "RECV" and the No Art mode is indicated
by an "N". At program start the default is the No Art
mode. The "BELL" file on the diskette is an example of
RTTY Art.
Note that files which are received in the Art mode will
have Ctrl-W and Ctrl-T characters in the file. Files
received in the no Art mode will not contain the Ctrl-W
and Ctrl-T characters.
Alt B - This key is used to toggle the enable/disable
of the bell character (beep) in the ART mode. This is
extremely helpful when you are absolutely sick and
tired of listening to incessant beeps.
Alt C - This option can be used to clear the transmit
buffer. The buffer is cleared, all loading from
diskette files is stopped, and you can start again with
a clean slate.
Program Operation 13
IBM PC RTTY Ver 1.2G
Alt D - This option will send the current time and date
over the Asynchronous port in the format specified by
the PDAT keyword. The PDAT keyword is relatively free
format to allow for different TNC implementations. See
the PARMS.RTY description for additional details.
Alt T - This option saves the transmit buffer in a file
named "TXBUFFER.RTY" and then clears the transmit
buffer just like the "Alt C" option. If the transmit
buffer was previously saved (this session) it will
first clear the transmit buffer and then load the file
"TXBUFFER.RTY". Note that once the file has been
restored it will reset the flag indicating that the
transmit buffer was previously saved.
Alt S - Alt S is used to toggle the SELCAL (Selective
Call) option on and off. When the SELCAL option is
turned on, you will be prompted to find out if you want
to send the selected data to the printer, diskette or
both. A filename will be asked for when the diskette
option is selected. A message will appear at the
bottom of the screen when the option is turned off.
The character string to search for to start saving the
data can be specified in the "PARMS.RTY" file. Because
there is no letters or figures character in ASCII, I
have included the capability to specify a separate
SELCAL ID for both the BAUDOT and ASCII mode. SELCAL
saving is terminated by the receipt of the sequence
"NNNN" in the default mode. You can use the ESEL and
GESL keywords to specify your own unique SELCAL
terminator.
Alt L - This option will place information into a
logging file with a filename of "LOG.RTY". You will be
prompted for the callsign of the station worked and for
any other pertinent data. You may want to include such
things as signal reports, frequency, names and so on.
The date, time and your data will be appended to the
"LOG.RTY" file.
Alt N - This option toggles the not-at-keys
enable/disable flag. The current status is displayed
on the error line for approximately 5 seconds. When
turned on, the program will send the file "AWAY.MSG"
when a string is received which matches the NKEY
string. All incoming data will be stored in the file
"WHILE.OUT" or the already active received data file.
This option is primarily for packet use.
Alt 0-9 - This key sequence will load the file defined
in the "PARMS.RTY" file corresponding to the file
numbers 1 to 10. If the filename has not been
specified, then no action will be taken.
Program Operation 14
IBM PC RTTY Ver 1.2G
Note that some of the special keys may be the same as the
control keys for some TNCs. The RTTY program will take
action on the special key and will generally not pass any
code over the Asynchronous lines. To fix this problem, I
have implemented the use of several alt-keys to send the
control character codes directly through the Asynchronous
adapter. Note that the code will go immediately, not in
sequence with anything in the transmit buffer.
Alt E - This key will send the code for a cntl-E.
Alt G - This key will send the code for a cntl-T.
Alt H - This key will send the code for a cntl-S.
Alt R - This key will send the code for a cntl-R.
Alt W - This key will send the code for a cntl-W.
Alt X - This key will send the code for a cntl-X.
Alt Y - This key will send the code for a cntl-Y.
Alt Z - This key will send the code for a cntl-C.
I have also included some special alt-keys in an attempt to
make the running of the program with the Kantronics UTU a
little easier. These alt-keys send a cntl-C followed by a
command letter to the UTU. These characters are placed
sequentially into the transmit buffer. To run the UTU, you
should specify the PACK option in the PARMS.RTY input
file.
Alt I - This key sends cntl-C followed by R which
selects receive mode.
Alt J - This key sends cntl-C followed by S which
selects shift change mode.
Alt K - This key sends cntl-C followed by N which
selects transmit mode.
Alt M - This key sends cntl-C followed by X which
selects command mode.
Alt O - This key sends cntl-C followed by T which
selects speed change mode.
Program Operation 15
IBM PC RTTY Ver 1.2G
FUNCTION KEYS
The ten function keys are used during program operation to
direct the flow of information in the computer system. The
definition and status of the function keys is displayed at
the bottom of the screen. The function keys are defined as
follows:
General Function Keys
F1 - KEYS
This key toggles the definition of function keys 3
through 10 and changes the status line.
F2 - RECV/XMIT
This key toggles the program between receive mode
and transmit mode. When the program begins, this
key defaults to RECV. When the key is pressed to
go from XMIT to RECV, the program will wait until
the basic communication buffer is empty before
returning to the RECV mode. BASIC buffers up to
128 characters independent of the program. So
don't get too anxious if the transmitter doesn't
stop immediately.
There is a short delay of about one half a second
from the time the program turns the transmitter on
and the first data is sent. This should give the
other station a chance to lock onto your signal.
Additionally, an A or N will appear with RECV to
indicate the current status of the Art mode (See
Alt A for additional information).
Program Operation 16
IBM PC RTTY Ver 1.2G
Function Key Set 1
F3 - RX FLE
Receive a File. Pressing this key prompts you for
a filename in which to place the received
information. The information is appended to the
file. Pressing only "ENTER" results in no file
being opened. Pressing this key while a file is
currently open will close the file. Another
filename must be entered to continue saving data.
Entering the same name as an existing file will
result in that data being appended to the file.
When a filename is entered, you are asked if you
want the file to be saved as a compressed file.
Compressed files will take up less room on your DOS
diskette, but are not readily alterable in an
editor. A utility is provided to decompress or
compress a file offline.
When a receive file is open, a reminder is
displayed on the middle status line of the screen.
The form of the display is "RX-filename". The
program will close and then reopen the file after
every 15 lines of input. This forces the computer
to update the file status and prevents the loss of
the entire file should you happen to lose power in
the middle of a session or if the computer managed
to get reset in the middle of a session.
F4 - UOS ON/UOS OF
This key toggles between "Unshift On Space" being
turned on and turned off. This key only applies to
received data. When "unshift on space" is on, the
program will shift back to "letters" mode any time
a space is received.
Independent of this key, the program will transmit
a "(ltrs)" character in the BAUDOT mode as required
with a space. This makes the program compatible
with either type of teletype which may be in the
other station. When the program begins, this key
defaults to UOS OF.
F5 - END
This key provides a means to terminate the program
gracefully. You will be prompted for confirmation
of your request to quit.
Program Operation 17
IBM PC RTTY Ver 1.2G
F6 - PRT OF/PRT ON
This key toggles output to the printer on and off.
When PRT ON is displayed, all characters received
will also be printed on the matrix printer. Bell
characters are not sent to the printer to keep down
the noise pollution. When the program begins, this
key defaults to PRT OF.
F7 - Baud Rate Selector
This key toggles through the baud rates supported
by the program. The status line is updated with
each change. In Baudot mode, the baud rates of
45.5, 50.0, 56.9, and 74.2 correspond to character
rates of 60, 67, 75, and 100 words per minute (WPM)
respectively. When the program begins, this key
defaults to 45.5.
For ASCII the baud rates of 100, 110, 200, 300,
400, and 1200 are supported. When the ASCII mode
is selected this key defaults to 110 baud.
Up to 10 baud rates per mode are possible by adding
baud rates through the use of the BAUD and ASCI
options of the "PARMS.RTY" file. The default rates
can also be changed.
F8 - BAUDOT/ASCII
This key toggles between Baudot and ASCII modes.
Any combination of baud rate and mode is
obtainable. When the program begins, this key
defaults to BAUDOT unless specified otherwise in
the parms file. Each time this key is pressed, the
baud rate selection will change to the first baud
rate for that mode, the default if 45.5 baud for
Baudot and 110 baud for ASCII.
F9 - NEW LN
This key provides the ability to force a CR/LF (new
line) in the middle of received text. Such an
operation might be needed if the original CR/LF
were lost in the noise.
F10 - LTRS
This is the "letters" key. During Baudot reception
it is occasionally desirable to force the receive
mode back into the "letters" mode. This key
accomplishes that task.
Program Operation 18
IBM PC RTTY Ver 1.2G
Function Key Set 2
F3 - TX FLE
Transmit a File. Pressing this key allows the
contents of a DOS file to be placed into the
transmit buffer for transmission. You will be
prompted for the filename of the file to transmit.
Pressing just "ENTER" will result in no file being
transmitted. Entering the word "stop" will cause
the current file being processed to be closed.
The filename is placed in a buffer que which will
eventually be opened and read. This allows for
placing several transmit files into the transmit
buffer in sequential order. The filename of the
file currently being read is displayed on the
center display line. The form of the display is
"TX-filename".
If an error is encountered in opening the file, an
error status is displayed for about five seconds at
the bottom of the screen and a beep is sounded.
Note that the program will not handle tab
characters. The file should contain spaces to get
to the correct column. For example, if the file is
created using the Personal Editor program, be sure
to use the "notabs" keyword when the file is
saved.
F4 - TX CQ
Transmit a CQ. Pressing this key causes the file
"CQ.RTY" to be loaded into the transmit buffer.
This file is queued just like a transmit file and
is displayed on the middle status line of the
screen. Note that you must personalize the
"CQ.RTY" file with your callsign and name.
F5 - RESET
This is the reset key. Pressing this key will
close all transmit files, clear the screen and
start the program over. There is no prompting to
make sure you mean it. Note, BASIC sometimes
decides to clean up the string area at the most
inappropriate times. When it does this, the system
may appear to lock up for several seconds (maybe
many), so try to be patient.
Program Operation 19
IBM PC RTTY Ver 1.2G
F6 - TX RYS
Transmit RYs. Pressing this key will result in the
"RYS.RTY" file to be placed into the transmit file
que and eventually into the transmit buffer. This
is handy for placing a bunch of RYs at the start of
your transmission, which gives the guy at the other
end a chance to lock back onto your signal.
F7 - PSE OF/PSE ON
Transmit Pause Off / Transmit Pause On. This key
is used to temporarily stop the program from
sending any more characters out of the transmit
buffer. This is useful for sending a steady
carrier signal for tuning purposes or whatever. It
should be noted, that BASIC can buffer up to 128
characters. These characters cannot be stopped
from being sent. Thus, you may not be able to make
the program pause exactly where you want. When the
program begins, this key defaults to PSE OF.
F8 - TTY ID
Teletype ID. Pressing this key causes the contents
of the "TTYID.RTY" file to be placed into the
transmit buffer. The contents of the QSO ID buffer
is placed at the beginning of the line. Note that
this line of data is read from the file at the
beginning of the program and stored in program
memory. Also note that the "TTYID.RTY" file must
be personalized with your name and callsign. The
little block at the end of the TTYID when it is
placed in the buffer is used by the program to
reset the time since last ID.
F9 - QSO ID
This key prompts you for an entry of the current
QSO station id. The data entered is placed at the
beginning of the TTY ID when that key is pressed.
F10 - DT&TM
Date and Time stamp. This causes the current date
and time to be placed into the transmit buffer.
Note that the time sent is the time the key is
pressed, not the time the characters are actually
sent.
Program Operation 20
IBM PC RTTY Ver 1.2G
PROGRAM FILES
There are three files which the program expects to find on
the default DOS drive. If any of these files are absent
when they are accessed, an error message will be
displayed. There is also an optional file which may be
absent with no adverse effects. There are also two files
which will be created if absent and will be written to by
the program. The files are described below.
Required Files
TTYID.RTY - This file is required to have one line
only. The line contains the characters to be placed in
the transmit buffer for your RTTY ID (e.g. DE KF4NB
"GLENN" IN LEXINGTON, KY). Note, you must personalize
this file with your callsign, name, location and
whatever.
CQ.RTY - This file contains all the information you
would like to send for a RTTY CQ. Note, you must
customize this file with your callsign, name, and
location. You may optionally change the format of the
CQ. This file may contain any number of lines.
RYS.RTY - This file is simply a line of RYs which will
be sent in response to a function key being pressed.
This file could be changed in just about any way you
desired. Multiple lines are allowed.
Program Operation 21
IBM PC RTTY Ver 1.2G
Optional Files
LOG.RTY - This file will be appended to by the "Alt L"
command. The information placed in the file is the
date, time, Station ID worked and your comments. If
the file does not exist, a new file will be created.
TXBUFFER.RTY - This file will be created or read by the
"Alt T" command. The transmit buffer will be dumped
into the file on the first use of the "Alt T" command
and the file will be reloaded into the transmit buffer
on the second occurrence of the "Alt T" command.
AWAY.MSG - This file will be sent when the not-at-keys
string is received. This is primarily intended for
packet operation to allow you to tell someone to leave
you a message when they connect. All received input
up until the time the end string is received
(disconnect) will be placed into the file "WHILE.OUT".
Both the start and stop strings can be user defined.
PARMS.RTY - This file can have one or more of the
following keywords on a single line separated by commas
or on separate lines. The first three or four
characters of the words are compared and when a match
is found, the pertinent information is obtained from
the text string. Any extra information between commas
or at the end of the line is ignored. Blank lines are
ignored. Commas can be imbedded in a keyword string by
placing the entire keyword string in double quotes.
For example, "DTTM=HH:MM Z MONTH DD, YYYY".
The filename can be overridden by specifying the
alternate filename on the command line (e.g. RTTY
ASCII.RTY). The contents of the file may be any valid
keywords for the PARMS.RTY file. The program will
automatically attempt to append the RTY extension, if
it is unable to find the filename specified. When an
alternate filename is specified on the command line,
the program will prompt for a new filename anytime
during that session that the RESET key is used.
As the file is processed, each parameter specification
is displayed on the screen. When the file has been
processed, the program will wait approximately three
seconds and then clear the screen and continue. This
waiting period can be bypassed by pressing any key.
During processing of the file any parameters which are
incorrectly specified will be displayed on the screen
and the program will wait for you to press "Enter" to
continue.
Program Operation 22
IBM PC RTTY Ver 1.2G
AGSL - This keyword is used to set the general
SELCAL search string for ASCII mode selection. The
format is AGSL=QST. Up to 10 characters can be
specified. The default is "QST".
ALCR - This keyword can be specified to override
the default value put into the ASCII Line Control
Register of the 8250 Async chip. This value will
determine format of the ASCII data. It controls
the number of data bits, the number of stop bits,
use of the parity bit and the type of parity if
used. The format of the option is ALCR=&H3E. The
default value is &H3E, which sets the ASCII mode to
7 data bits, 2 stop bits and parity bit stuck low.
Further information on the possible values of this
parameter can be found in the Technical Reference
Manual.
ART - This keyword allows you to start the RTTY
program in the ART mode. If it is not specified
the program defaults to NoART mode.
ASCI - This keyword is used to add extra values to
the ASCII baud rate selection list. The format is
ASCI=nnnn where "nnnn" is any baud rate number you
want to be able to run. Up to 10 baud rates are
allowed. A second form of the keyword allows you
to redefine the baud rate for any of the rates in
the list (even the default values). The format is
ASCIxx=nnnn where "xx" is a number from 1 to 10 and
"nnnn" is the desired baud rate. The number "xx"
must correspond to a previously defined rate or
just one more than the total number of rates
defined.
When the baud rate is specified, the program will
set the 8250 Async chip timer divisor rate to the
closest value to achieve the specified rate. The
divisor rate of the 8250 is set to the integer
value of the crystal frequency divided by the baud
rate. A total of four ASCII baud rates can be
specified. Refer to the Technical Reference manual
for further information on divisor rates.
ASEL - This keyword is used to set the specific
SELCAL search string for ASCII mode selection. The
format is ASEL=KF4NB. Up to 10 characters can be
specified. The default is "??????????".
Program Operation 23
IBM PC RTTY Ver 1.2G
ATCR - This keyword is used to turn on the
automatic carriage return and line feed (CR/LF)
option. When this option is on, a CR/LF will be
added to the transmit data if the data reaches
column 64 or the column specified in the LLEN
option. This option defaults to off.
BAUD - This keyword is used to add extra values to
the Baudot baud rate selection list. The format is
BAUD=nnn.n where "nnn.n" is any baud rate number
you want to be able to run. Note that the baud
rate is different from the words per minute rate.
Up to 10 baud rates are allowed. A second form of
the keyword allows you to redefine the baud rate
for any of the rates in the list (even the default
values). The format is BAUDxx=nnn.n where "xx" is
a number from 1 to 10 and "nnn.n" is the desired
baud rate. The number "xx" must correspond to a
previously defined rate or just one more than the
total number of rates defined.
When the baud rate is specified, the program will
set the 8250 Async chip timer divisor rate to the
closest integer value to achieve the specified
rate. The divisor rate of the 8250 is set to the
integer value of the crystal frequency divided by
the baud rate. A total of six Baudot baud rates
can be specified. Refer to the Technical Reference
manual for further information on divisor rates.
BDLW - This keyword provides the capability to
change the Baudot to ASCII conversion table of the
program. The BDLW command is used to specify the
letters mode Baudot character to ASCII character
relationship. The format of the command is
BDLWnn=xxxx. Where "nn" is a number from 0 to 31
representing the 5 bit Baudot code and "xxxx" is
the value of the ASCII character. For example,
"BDLW10=&H52" causes the receipt of a Baudot
character of 10 in the letters mode to be
translated to an ASCII character of &H52 which is
the correct representation of the letter "R". Any
number of BDLW commands may be contained in the
file.
Program Operation 24
IBM PC RTTY Ver 1.2G
BDUP - This keyword provides the capability to
change the Baudot to ASCII conversion table of the
program. The BDUP command is used to specify the
figures mode Baudot character to ASCII character
relationship. The format of the command is
BDUPnn=xxxx. Where "nn" is a number from 0 to 31
representing the 5 bit Baudot code and "xxxx" is
the value of the ASCII character. For example,
"BDUP10=&H34" causes the receipt of a Baudot
character of 10 in the figures mode to be
translated to an ASCII character of &H34 which is
the correct representation of the number "4". Any
number of BDUP commands may be contained in the
file.
BDOT - This keyword provides the capability to
change the ASCII to Baudot conversion table of the
program. The BDOT command is used to specify the
ASCII character to Baudot character relationship.
Part of this command requires the capability to
specify if the Baudot character should be sent in
letters mode, figures mode or don't care mode.
This is accomplished by adding 64, 128 or 192
(decimal) respectively to the Baudot character.
This can also be represented by &H40, &H80, and
&HC0 (hexidecimal). The format of the command is
BDOTnn=xxxx, where "nn" is the value of the ASCII
character and "xxxx" is the value of the Baudot
character with the added value for the proper
mode. For example, "BDOT52=&H8A" causes an ASCII
character of 52 ("4") in the transmit buffer to be
sent as a "figures" followed by a Baudot 10. Note
that if the figures mode was already valid then no
figures character would have been sent. Any number
of BDOT commands may be contained in the file.
BGSL - This keyword is used to set the general
SELCAL search string for Baudot mode selection.
The format is BGSL=(ltrs)N(ltrs)N(ltrs)N where the
"(ltrs)" indicates the letters Baudot character.
Up to 10 characters can be specified. The default
is "(ltrs)N(ltrs)N(ltrs)N". Note that "(ltrs)" is
defined to be "Ctrl Y" and "(figs)" is defined to
be "Ctrl X" during program operation.
BLLF - This keyword is used to suppress the sending
of carriage returns when a blank line is
encountered. Only line feeds will be sent for
blank lines when this option is used.
Program Operation 25
IBM PC RTTY Ver 1.2G
BSEL - This keyword is used to set the specific
SELCAL search string for Baudot mode selection.
The format is BSEL=(ltrs)KF4NB where the "(ltrs)"
indicates the letters Baudot character. Up to 10
characters can be specified. The default is
"??????????". Note that "(ltrs)" is defined to be
"Ctrl Y" and "(figs)" is defined to be "Ctrl X"
during program operation.
COLO - This keyword is used to set the values for
the color characters for a color display. The
colors can be further modified independently
through other options of the "PARMS.RTY" file. Any
further changing must occur after the COLO
statement. The default is to black and white
characters.
COM2 - This keyword will cause the program to use
the second asynchronous communications adapter for
RTTY. The program default is the first adapter
(COM1). This option may be useful if the first
adapter is primarily used for some other reason
such as a telephone modem or a serial printer.
This keyword must be used with a PCjr if an
internal modem option is installed.
COMM - This keyword specifies the base I/O address
of the 8250 chip (serial port). The default is
COMM=&H3F8. For the PCjr the parameter should be
specified as COMM=&H2F8. If the PCjr also contains
the internal modem option, the COMM keyword must
come after the COM2 keyword in the PARMS.RTY file.
Note that beginning in version 1.2F, the program
recognizes that you are running on a PCjr and
correctly sets the proper COMM value to &H2F8.
DIDL - This keyword is provided for those folks who
like to send something (even null) while the
transmit buffer is empty. Null characters are sent
about once per second while the transmit buffer is
empty.
DTR - This keyword can be used to specify what
logic level the DTR (Data Terminal Ready) line out
of the Asynchronous adapter should be set to for
receive and transmit modes. The format is DTR=xy,
where xy can be 00, 01, 10, or 11. The number
corresponding to "x" is the logic level during
receive and the number corresponding to "y" is the
logic level during transmit. "0" corresponds to a
low logic level and a "1" corresponds to a high
logic level. The default is DTR=01.
Program Operation 26
IBM PC RTTY Ver 1.2G
DTTM - This keyword lets you specify the format of
the date and time stamp which can be sent using
function key F10. The normal default is "HH:MM:SS
TMT MONTH DD, YYYY", where HH is hours, MM is
minutes, SS is seconds, TMT is the time type (e.g.
EST), MONTH is the month name, DD is the day of the
month and YYYY is the year. The default time will
change if the MARS or the EURO keywords are
specified. By using DTTM you can customize your
time stamp to anything you would like it to be.
The following keys will result in the indicated
substitution actions:
HH - hours as two decimal digits
MM - minutes as two decimal digits
SS - seconds as two decimal digits
TMT - time type as specified by TIME keyword
MO - month as two decimal digits
MON - month as a three letter abbreviation
MONTH - month as the actual month name
YY - year as two decimal digits
YYYY - year as four decimal digits
Any other characters entered along with the keyword
will be displayed as they appear, no substitution.
The form of the keyword is DTTM=HH:MM:SS Z
MO/DD/YY. If you want to imbed a comma within the
date and time stamp, then the entire keyword must
be placed within double quotes. For example,
"DTTM=HH:MM:SS TMT MONTH DD, YYYY".
Program Operation 27
IBM PC RTTY Ver 1.2G
ECHO - This keyword causes each character sent to
the BASIC "COMn:" port to be displayed on the
receive portion of the screen. This option is
provided for those who have TUs which do not place
the transmitted data back onto the receive line
coming back to the computer. The program default
is no ECHO.
Note - BASIC has a 128 byte transmit buffer. When
this keyword is active, the receive screen shows
the character when it is placed into the BASIC
buffer. In other words, just because you see it on
the screen doesn't mean it has been sent yet! The
program contains a check to make sure that the
Asynchronous adapter has finished before turning
off the transmitter.
If the receive buffer seems to be repeating
characters while in the transmit mode, then the
most likely problem is that you have specified echo
and your TU is also feeding back into the receive
input. ECHO should be removed from the "PARMS.RTY"
file.
ERRB - This keyword is used to set the error line
background color. The format is ERRB=7. The
defaults are ERRB=7 for the monochrome mode and
ERRB=0 for the color mode. Refer to the BASIC
manual for colors associated with possible values.
ERRF - This keyword is used to set the error line
foreground color. The format is ERRF=0. The
defaults are ERRF=0 for the monochrome and ERRF=12
for the color mode. Refer to the BASIC manual for
colors associated with possible values.
ESEL - This keyword is used to set the specific
SELCAL search string for turning off SELCAL and/or
packet not-at-keys data storage. The format is
ESEL=* DISCON. UP to 10 characters are allowed.
The default is "NNNN".
Program Operation 28
IBM PC RTTY Ver 1.2G
EURO - This keyword is used to specify the European
mode. The date and time stamp format is changed to
default to the form "HH:MM:SS TMT DD.MON.YYYY",
where HH is hours, MM is minutes, SS is seconds,
TMT is the time type (e.g. EST), DD is the day, MON
is the three letter month name and YYYY is the
year. The time format can be changed using the
DTTM keyword. This EURO mode uses the automatic
CR/LF option and changes the Baudot to ASCII
conversion table to fit the European standards
instead of the U.S. standards. The differences are
for figures mode only and are as follows
Baudot European
code character
05 '
09 #
11 bell
13 [
17 +
20 !
26 ]
30 =
Note that any parameter specifications using the
BDLW, BDUP or BDOT commands should occur after the
EURO command in the file.
FILE - This keyword is used to specify the names of
files to be transmitted with the use of the "Alt n"
keys, where "n" is one of the number keys at the
top of the QWERTY section of the keyboard. The
format of the command is FILEnn=filename, where
"nn" is a number from 1 to 10 and filename is any
valid DOS filename. For example, FILE1=PARMS.RTY
will cause the "PARMS.RTY" file to be loaded into
the transmit buffer when "Alt 1" is pressed. Note
that "Alt 0" will cause FILE10 to be loaded. Note
that the file must be in the current directory.
GESL - This keyword is used to set the general
SELCAL search string for turning off SELCAL and/or
packet not-at-keys data storage. The format is
GESL=QUIT. UP to 10 characters are allowed. The
default is "NNNN".
HAND - This keyword is used to tell the program to
start the communications port expecting to use the
handshaking lines. Refer to the "OPEN COM" command
in the BASIC manual for further information.
Program Operation 29
IBM PC RTTY Ver 1.2G
KEYB - This keyword is used to set the keys status
line background color. The format is KEYB=7. The
defaults are KEYB=7 for the monochrome mode and
KEYB=3 for the color mode. Refer to the BASIC
manual for colors associated with possible values.
KEYF - This keyword is used to set the keys status
line foreground color. The format is KEYF=0. The
defaults are KEYF=0 for the monochrome and the
color mode. Refer to the BASIC manual for colors
associated with possible values.
LLEN - Use this keyword to specify the column at
which you want the end of the line to be. This is
used in conjunction with the ATCR command. The
format is LLEN=nn, where nn is the column number of
the end of the line. The default is 64.
LPT2 - This keyword forces the printer output to go
the second printer adapter (LPT2). The default is
LPT1.
LPT3 - This keyword forces the printer output to go
to the third printer adapter (LPT3). The default
is LPT1.
MARS - This keyword modifies the operation of the
program slightly for compatibility with the MARS
format rules. Specifically, end-of-line processing
is set to CR, CR, and LF. A letters character is
not sent automatically at the end of the line or
after the "space" character if a number preceded
it. Also the bell character is represented by an
"@" in the receive file. The letters character
after space can be reenabled by specifying
BDOT32=&H44 after the MARS keyword in the PARMS.RTY
file. Twelve consecutive characters will be sent
after "NNNN" is transmitted. The characters will
be the letters function or any alternate character
specified using the NCHR keyword.
MODE - This keyword can be used to make the program
start up in the ASCII mode. The form of the
keyword is "MODE=A". The normal default is to
start in the Baudot mode.
NCHR - This keyword is used in conjunction with the
MARS keyword to specify the character to send when
"NNNN" is sent. The character will be sent twelve
times. The form of the keyword is NCHR=nn, where
nn is the value of the character to be sent. The
default is NCHR=60 which causes twelve letters
functions to be sent.
Program Operation 30
IBM PC RTTY Ver 1.2G
NKEY - This is the keyword to use to specify the
search string for the not-at-keys message during
packet operation. When the string is found, all
received data up to the reception of the stop
search string will be saved in the file WHILE.OUT,
unless a receive file is currently open. When this
string is received, the file AWAY.MSG is sent out
over the Asynchronous lines. The format of the
keyword is NKEY=** CONNECT. Up to 10 characters
are allowed. The default is "* CONNECTE".
NOBP - This keyword is used to disable the bell
character (beep) on the PC while in the ART mode
only. You may use the alt-B key to toggle the
enable/disable of the bell character.
PACK - This keyword is used to make the controller
compatible with packet radio TNCs and smart
terminal units. The program is modified to send
only one CR at the end of the line instead of the
normal two CRs. Also when backspace is used, the
program will send the backspace character to the
TNC for any character already sent up to the last
CR. The program will also erase the characters on
the last line which have been sent. The program
will come up in the transmit mode. Most TNCs are
semi-full duplex, so there is no need to run in the
half duplex mode. (You can send data at any time
without tying up the channel.)
PDAT - This keyword is used to specify the packet
time/date command format, which is sent by the use
of the alt-D key. You can specify just about any
form you want with the exception of no imbedded
commas. The format of the keyword is
"PDAT=MO-DD-YYYY AT HH:MM:SS EST". Where the
program will substitute in the proper numbers from
the date and time commands. The parameters to use
are YYYY for the full 4 digit year, YY for just the
last 2 digits of the year, MO for the month, DD for
the day of the month, HH for the hours digit, MM
for the minutes and SS for the seconds. Any other
characters in the string will be sent as is with no
substitutions. Any of the parameters can be left
out of the string. The default is
"PDAT=DAY YYMODDHHMMSS".
PKDT - This keyword tells the program to send the
packet time/date over the asynchronous lines when
the program is just starting or has just been
reset. To send the packet time/date, use the alt-D
key during normal program operation.
Program Operation 31
IBM PC RTTY Ver 1.2G
QB - This keyword causes a bell character to be
sent any time a quote character is sent in the
transmit mode. This is possibly useful in RTTY
ART, since some machines have the quote and the
bell reversed. No action is taken in the receive
mode. The default is no QB.
RTS - This keyword can be used to specify what
logic level the RTS (Request To Send) line out of
the Asynchronous adapter should be set to for
receive and transmit modes. The format is RTS=xy,
where xy can be 00, 01, 10, or 11. The number
corresponding to "x" is the logic level during
receive and the number corresponding to "y" is the
logic level during transmit. "0" corresponds to a
low logic level and a "1" corresponds to a high
logic level. The default is RTS=01.
RXB - This keyword is used to set the receive
buffer background color. The format is RXB=0. The
defaults are RXB=0 for the monochrome and RXB=2 for
the color mode. Refer to the BASIC manual for
colors associated with possible values.
RXF - This keyword is used to set the receive
buffer foreground color. The format is RXF=7. The
defaults are RXF=7 for the monochrome mode and
RXF=14 for the color mode. Refer to the BASIC
manual for colors associated with possible values.
RXLN - This keyword is used to change the number of
lines used for the receive data area of the screen
and the transmit data area of the screen. The form
of the keyword is RXLN=n, where n is the number of
lines you would like to use for the receive data
area. The number is value checked to be within the
range of 2 to 20 (19 in 40 column mode). The
remaining lines will be used for the status line,
key definition line(s), error reporting lines and
for the transmit data area lines. Increasing the
receive lines will decrease the transmit lines.
The default number of receive lines is 11.
SPLF - This keyword is used to suppress the sending
of line feeds over the communications link. This
may prove useful when the program is used to send
data to a packet radio TNC which cannot handle the
CR/LF normally sent at the end of a line.
Program Operation 32
IBM PC RTTY Ver 1.2G
STSB - This keyword is used to set the status line
background color. The format is STSB=7. The
defaults are STSB=7 for the monochrome mode and
STSB=6 for the color mode. Refer to the BASIC
manual for colors associated with possible values.
STSF - This keyword is used to set the status line
foreground color. The format is STSF=0. The
defaults are STSF=0 for the monochrome and the
color mode. Refer to the BASIC manual for colors
associated with possible values.
TIME - This keyword is used to set the time-type at
program startup time. When this keyword is used,
the program will assume that the time and date are
set according to the time-type and no prompting for
the time will be done at program startup time.
(Generally people always set their time the same
way every time.) The format is TIME=EST. If
TIME=? is used then prompting will occur.
TXB - This keyword is used to set the transmit
buffer background color. The format is TXB=0. The
defaults are TXB=0 for the monochrome and TXB=1 the
color mode. Refer to the BASIC manual for colors
associated with possible values.
TXF - This keyword is used to set the transmit
buffer foreground color. The format is TXF=7. The
defaults are TXF=7 for the monochrome mode and
TXF=11 for the color mode. Refer to the BASIC
manual for colors associated with possible values.
UOS - This keyword will cause the program to begin
operation with the unshift-on-space option turned
on. The default is to start with the option turned
off.
WARN - Use this keyword to specify the column at
which you want the program to beep at you in the
transmit buffer to warn you that you are
approaching the end of the line. The format is
WARN=nn, where nn is the column number at which you
would like to be warned. The default is 56.
Program Operation 33
IBM PC RTTY Ver 1.2G
XMIT - This keyword tells the program to start up
in the transmit mode. This will be useful for
operating with smart terminal units and packet
units. The PACK keyword automatically invokes this
option.
XTAL - This keyword is used to specify the crystal
input frequency to the 8250 Async chip. The format
of the command is XTAL=1.8432. For the IBM PCjr
XTAL is set to 1.78977. Note that the complete
number must be given and that any inaccuracies will
affect the accuracy of the baud rate. The default
is set to 1.8432 MHz.
ZULU - This keyword is used to specify that time is
to be sent in a military format. The default time
format is "DDHHMMZ MON YY", where DD is the day, HH
is the hours, MM is the minutes, MON is the first
three letters of the month and YY is the last two
digits of the year. If the time displayed on the
screen is anything other than "UTC", you will be
prompted at the start of the program for the amount
of time in hours to be added to the local time to
convert it to UTC time. You can specify the
default time difference in the PARMS.RTY file and
you will not be prompted for the adder. The form
of the keyword is ZULU=n where n is the number of
hours to add to the default time. The time format
can be changed by using the DTTM keyword. Anytime
the timestamp is placed in the transmit buffer, the
program will convert the displayed time to "UTC"
time, correcting for any overflow into the next
day, month and/or year. Leap years are also taken
into account. Additionally, when this keyword is
specified the timestamp will also be appended to
the end of your "TTY ID".
Program Operation 34
IBM PC RTTY Ver 1.2G
UTILITY PROGRAM
A utility program has been provided to perform some of the
normal program functions offline. The utility is started
by entering
RU
Note that this program replaces the former RTTYU program.
The program allows you to view a file in the way that it
would be sent by the RTTY program. There is one exception,
the RU program interprets CR and LF characters literally
unless they come after the cntl-W () and cntl-T ()
special characters produced by the art mode. The RTTY
program interprets the either of the CR or LF characters as
a normal end of line condition and forces a CR and LF.
The RU program also allows you to save the program to file
with the CRs and LFs converted to the special characters
for art mode. The program supports compressing the file
which is being saved and also is capable of reading a
compressed file correctly. This feature should be good for
uncompressing a file so it can be edited or for compressing
a file to save diskette space.
The RU program also allows you to print the file on your
primary printer. The printed output will be the same form
as you would expect on a normal RTTY hardcopy device. Line
feeds work as line feeds and CRs by no corresponding LF
will cause a line overstrike. The program also supports
printing the picture in the normal printer character size
or printing it in a smaller format. The smaller printer
format gives a slightly better aspect ratio (height to
width ratio) and also serves to make the copy a little
darker in comparison to the full size printout.
The program will prompt you for information which is
necessary for it to figure out what you want to do. Here
again as in other places, responding with anything other
than a word starting with the letter "Y" will be taken to
mean "NO". When the file is completely processed you will
be asked it you would like to process more files.
Program Operation 35
IBM PC RTTY Ver 1.2G
BASIC COMPILING HELP
COMPILING THE RTTY PROGRAM
I am changing my stance on sending out the source code from
my original position. Originally, I intended only for the
compiled program to be sent to the general public and the
source code to stay under relatively tight control. Well,
as luck would have it, some well meaning soul took the
liberty of placing "My source code" on the public access
disk of CompuServe and Lord knows where else. Well, if you
can't lick 'em. . . join 'em! This little episode along
with some requests for help in getting it to run on some PC
clones has helped change my mind.
So much for the philosophical statements, now to the good
stuff. There is one assembly language routine which must
be assembled. This routine is a basic subroutine to scroll
half screens. It must be properly linked into the basic
program before it will work. If it isn't done correctly or
the BASIC program is run in the interpretive mode, chances
are the PC will lock up really well when the receive screen
is full. Because the execution speed of the interpretive
mode is totally unacceptable (by my standards) I won't even
try to explain how to link in the assembly language routine
to the interpretive mode. The following lines show how to
compile the RTTY program and properly link the appropriate
programs to end up with the executable RTTY file.
BASCOM RTTY,,,/X/W/O/C:4096/S (Assumes source in B: and
LINK RTTY+RTTYSUBS+A:IBMCOM,,,A: BASIC compiler in A:,
B: is primary)
BASIC Compiling HELP 36
IBM PC RTTY Ver 1.2G
COMPILING THE RTTYU PROGRAM
The RTTYU program is similarly compiled as follows
BASCOM RTTYU,,,/E/O (Assumes source in B: and
LINK RTTYU,,,A: BASIC compiler in A:,
B: is primary)
GETTING AND ASSEMBLING THE RTTYSUBS PROGRAM
Starting with version 1.2E, the Assembly language for the
Scrolling routine to support the half screens is included
in the RTTY.BAS file. In order to properly assemble the
program, first of all copy the RTTY.BAS program to a file
called RTTYSUBS.ASM. Next using an editor of some flavor,
preferably a full screen editor such as Personal Editor,
remove the first several hundred lines of the basic program
up to the start of the assembly code. Next, remove the
BASIC line numbers and the quote mark and leading blank
characters from the remaining statements. Once this has
been accomplished, you can use the macro assembler to
generate the object module necessary to link the Compiled
BASIC RTTY program.
BASIC Compiling HELP 37
IBM PC RTTY Ver 1.2G
INTERFACE INFORMATION
INTERFACE SIGNALS
This program interfaces to the Amateur Radio equipment
through the Asynchronous Communications adapter. The
specifications for the voltage levels are those for a
standard RS-232C interface. In particular, the standard
specifies voltage levels of +12 volts and -12 volts to
represent the logic states of the signal. Further
information can be obtained in the Technical Reference
Manual. The signals which the program uses are as
follows.
Pin 2 - Transmit Data (Tx data) - characters to TU
Pin 3 - Receive Data (Rx data) - characters from TU
Pin 8 - Carrier Detect (CD) - CW data in from TU
Pin 4 - Request to Send (RTS) - Transmitter
control
Pin 20 - Data Terminal Ready (DTR) - CW ID control
Pin 7 - Ground (Gnd) - reference level
For Tx data and Rx data, mark is -12v and space is +12v.
CD is tied to Rx data and is not required for RTTY,
however, I included it for future use if I ever get around
to writing a Morse receive routine.
RTS and DTR are -12v in receive mode and +12v in normal
transmit mode.
Hopefully this is enough information to help you interface
to your terminal unit.
Interface Information 38
IBM PC RTTY Ver 1.2G
KANTRONICS 'THE INTERFACE' INFORMATION
While I will give information here on how I interfaced the
Kantronics TU to my system, I must add that it was a
decision based on availability and price at the time of
purchase more than anything else. If you are trying to
make a decision, check around and see what is available and
what seems to work well. While the Kantronics does well in
many cases, it does seem to have difficulty with weak
and/or fading signals. The Kantronics interface does not
provide an RS-232C level interface and also requires an
external power supply. Additionally, the RTTY transmit
line requires a normal space condition for receive to
operate correctly. Based on these considerations, I
designed a special RS-232C to Kantronics interface box.
The schematic is included below.
Since my original purchase of a TU, Kantronics has come out
with some new models which seem to have addressed some of
the above mentioned problems. In particular, they have
increased the sensitivity of the circuits and have provided
an RS-232C level interface. So remember, it pays to
inquire before you purchase.
Next, just a few words about the circuit. The interface
chips used are the same as those used in the IBM PC,
namely, the 75150 line driver and the 75154 line receiver.
The 1488 line driver and 1489 line receiver from Radio
Shack could also be used but the pinouts are different.
The 74LS00 is used to gate the Tx data signal with the
transmitter control, to invert the RTTY transmit signal and
to invert signals for the normal/reverse switch. The
circuitry needs +5v, +12v and -12v to run. I used the
7805, 7812 and the 7912 voltage regulators to get my
voltages, but you can use your favorite regulator. Just be
sure to have enough filter capacitance on the input and
enough heat sink on the regulators. There is nothing worse
than intermittent problems when things get hot and heavy.
Also note, the signal ground from the asynchronous adapter,
the special interface ground and the TU ground should all
be tied together.
Due to popular demand, I have also included a schematic
using the 1488 and 1489 which should be readily available
at Radio Shack.
Interface Information 39
IBM PC RTTY Ver 1.2G
KANTRONICS RS-232C INTERFACE SCHEMATIC
+5v
│
┌──────────┐ │
─┤1 ├─ │ ┌─────────────────────────────────────── CWID
─┤ ├──┘ │
─┤ ├─ │ ┌──────────────────────── KEYIN
DTR ─────────┤ ├────┘ │ ┌──────────┐
Tx data ─────┤ ├────┐ ├──┤1 ├─ +5v
RTS ─────────┤ ├───────────────────┴──┤ ├───┬───┬── DECODE
─┤ 75154 ├─ │ ┌──┤ ├───┘ │
Gnd ─┤ ├──┐ │ └──┤ ├─────┐ │
└──────────┘ │ │ ┌───────┤ ├───┐ │ │
┌────────────────┘ │ │┌──────┤ 74LS00 ├───┤ │ │
│ │ ││ Gnd ─┤ ├─┐ │ │ │
│ │ ││ └──────────┘ │ │ │ │
│ │ ││ │ │ │ │
│ │ │└──────────────────────────── RTTY
│ └───────────────────────┐ │ │ │ │
┌─────────────────────────────┐ │ /o────────┘ │ │
│ │ │ └───────────o| │ │ │
│ │ │ |o──────┘ │ │
│ │ ┌──────────┐ │ | │ │
│ └──┤1 ├─ +12v │ /o────────────┘
├──────┤ ├─────────┐ └──────────────o │
└──────┤ 75150 ├───────┐ │ o──────────┘
Gnd ─┤ ├─ -12v │ │
└──────────┘ │ │ Normal/Reverse
│ │ DPDT switch shown
Rx data ────────────────────────┘ │ in normal position
CD ───────────────────────────────┘
Gnd ───────────────────────────────────────────────────────────────── Gnd
Computer Kantronics
Interface Interface
│
Note: Non-Intersections are indicated by ───
│
All grounds are connected together.
An IBM Graphics Printer is required for this schematic
to print correctly.
Kantronics RS-232C Interface
Interface Information 40
IBM PC RTTY Ver 1.2G
DTR ────────────────────────────┐
│
┌──────────┐ +5v │
Tx data ─────┤1 ├──┘ │ ┌───────────────────────────── CWID
─┤ ├───────┘ │
┌──────┤ ├─ │ ┌──────────────────────── KEYIN
RTS ─────────┤ ├──────────────┘ │ ┌──────────┐
┌────┘ ─┤ ├─ ├──┤1 ├─ +5v
│ ┌──────┤ 1489 ├─ ┌────────────┴──┤ ├───┬───┬── DECODE
│ │ Gnd ─┤ ├─ │ ┌──┤ ├───┘ │
│ │ └──────────┘ │ └──┤ ├─────┐ │
│ │ │ ┌───────┤ ├───┐ │ │
│ │ │ │┌──────┤ 74LS00 ├───┤ │ │
│ └────────────────────────┘ ││ Gnd ─┤ ├─┐ │ │ │
│ ││ └──────────┘ │ │ │ │
│ ││ │ │ │ │
│ │└──────────────────────────── RTTY
└───────────────────────────────────────────────────┐ │ │ │ │
┌────────────────────────────────┐ │ /o────────┘ │ │
│ │ └───────────o| │ │ │
│ │ |o──────┘ │ │
│ ┌──────────┐ │ | │ │
│ -12v ─┤1 ├─ +12v │ /o────────────┘
└─────────┤ ├───────────┴──────────────o │
Rx data ─────┤ ├─ o──────────┘
─┤ ├─────┐
─┤ ├─ │ Normal/Reverse
─┤ 1488 ├─ │ DPDT switch shown
Gnd ─┤ ├─ │ in normal position
└──────────┘ │
CD ───────────────────────────┘
Gnd ───────────────────────────────────────────────────────────────── Gnd
Computer Kantronics
Interface Interface
│
Note: Non-Intersections are indicated by ───
│
All grounds are connected.
An IBM Graphics Printer is required for this schematic
to print correctly.
Kantronics RS-232C Interface
Interface Information 41
IBM PC RTTY Ver 1.2G
A TERMINAL UNIT DESIGN COMPLIMENTS OF BOB AUSTIN, N4CLH
W1GAFSK MODULATOR WITH XR-2206
W0H
** ALL PARTS ARE AVAILABLE AT RADIO SHACK **
┌────┐
┌──────────────────────────────────────────┤1 16├
R1= 220 │ AUDIO OUT├───────────────┤C5├───────────┤ ├
R2= 33K │ ┌─────────┤R8├─────────────────┤ ├──┤R1├──────┐
R3= 20K │ │ ┌───────────────┤ ├────────────┘
R4= 20K │ │ │ ┌────┤C3├───┤ ├───────────────┐
R5= 33K │ │ +12V├─────┤ └───────────┤ ├ │
R6= 4.7K │ │ │ ┌───────┤ ├────────────┐ │
R7= 4.7K │ │ │ │ ┌──┤8 9├────┐ │ │
R8= 50K │ │ │ ┴ ┴ └────┘ ├──TTL │ │
│ ┌──────┼────┤R7├──────┘ R5 R2 │ IN │ │
C1= 1uf │ │ │ ┬ ┬ │ + ┴ │
C2= .001uf │ + ┴ ┴ ┴ │ ┴ C1 │
C3= .01uf │ C4 R6 R4 ┴ C2 ┬ │
C4= 10uf │ ┬ ┬ ┬ R3 ┬ │ │
C5= .1uf │ │ │ │ ┬ │ │ │
┬┼┬ ┬┼┬ ┬┼┬ ┬┼┬ ┬┼┬ ┬┼┬ ┬┼┬┬┼┬
-----------------------------------------------------------------------------
NOTES:
C3 MUST BE STABLE CAPACITOR
R3/R4 SHOULD BE MULTI-TURN POTS
R8 VARIABLE POT TO ADJUST AUDIO OUTPUT
C1/C4 ARE ELECTROLITIC
SETUP:
POWER TO PIN 4, ADJUST R3 FOR 2125 HZ AT AUDIO OUTPUT
POWER TO PIN 4, GROUND PIN 9, ADJUST R4 FOR 2295 HZ AT AUDIO OUTPUT
ADJUST R8 FOR DESIRED AUDIO OUTPUT LEVEL TO MICROPHONE CONNECTION
NORMALLY LESS THAN 1 VOLT PEAK.
NOTE**
THE XR2211 WILL BLOW IF MORE THAT 2V PEAK AUDIO IS APPLIED. IF YOU HOOK UP
THE RELAY CIRCUIT TO ECHO XMIT BUFFER DO NOT ADJUST R8 FOR MORE THAN THE
2V PEAK.
Interface Information 42
IBM PC RTTY Ver 1.2G
From Bob Austin, N4CLH
W1GAFSK DEMODULATOR USING XR-2211
W0H
┌─────┐
IN +12V├────────┤1 14├─────┤C6├────┐
AUDIO ├───────┤C11┤───┤ ├─────────────┘
┌───┬──────────────────────────────┤ ├─────────────┐
│ │ ┌──────────────────────────┤ ├───┬─┤R9├────┴──┤R10├────┐
│ │ │ ┤ ├───│───────────────┐ │
│ │ │ TTL OUT├────────┬──┤ ├ └─────────┐ │ │
│ │ │ ├──┤7 8├─┬──┤R12├────┤ │ │
│ │ │ +5V├────┤R15├───┤ └─────┘ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ └───┤R13├──┤ ┴ ┴ ┴
┴ ┴ │ │ C7 C8 R11
R14 C10 │ ┴ ┬ ┬ ┬
┬ ┬ │ C9 │ │ │
│ │ │ ┬ │ │ │
┬┼┬ ┬┼┬ ┬┼┬ ┬┼┬ ┬┼┬ ┬┼┬ ┬┼┬
-----------------------------------------------------------------------------
R9 = 220K
R10= 15K NOTES: PINS 10 AND 11 DO NOT CONNECT
R11= 20K R11 IS MULTITURN POT
R12= 100K C6 MUST BE STABLE CAPACITOR
R13= 470K C9 IS FOR 110 ASCII/BAUDOT OR LESS
R14= 470K I SWITCH TWO CAPS AT C9 FOR LOW SPEED AND HIGH
R15= 10K SPEED USING .047 AND .0047(HIGH) 300 ASCII/BAUDOT
C6 = .022 ADJUSTMENT:
C7 = .0047 POWER TO PIN 1, ADJUST R11 FOR CLEAN COPY
C8 = .1 (I USE A STRING OF *U FOR ADJUSTMENT AT 110 ASCII)
C9 = .047
C10= .05
C11= .1
Interface Information 43
IBM PC RTTY Ver 1.2G
From Bob Austin, N4CLH
W1GTTL TO EIA INTERFACE
W0H
I LIKE TO USE A 7404 OR 74LS04 BETWEEN THE EIA LINE DRIVER/RECEIVER
AND THE EXAR CHIPS TO LET ME USE SOME L E D'S FOR MARK AND SPACE.
YOU MAY ELIMINATE THIS CIRCUIT AND CONNECT THE EXAR CHIPS TO THE
LINE DRIVER/RECEIVER DIRECT.
TTL IN FROM XR2211-PIN6
─┬─
│ 7404 OR 74LS04
│ ┌─────┐
N ┌────┴─────────┤1 14├─────────┤+5V
┌─────── S1 ┌──┤ ├
│ R └─┬─────────┴──┤ ├
│ │ ┌──┤ ├
│ ┴ ┌──┴──┤ ├
│ R16 │ ┤ ├
│ ┬ ┴ ┌─┤7 8 ├
│ │ R17 │ └─────┘
│ ┴ ┬ │ S1= SPDT FOR NORMAL AND REVERSE
│ D1 │ │ SIGNALS
│ ┬ ┴ │ R16= 390
│ │ D2 │ R17= 390
│ │ ┬ │ D1= LED (MARK)
│ ┌┼┐ ┌┼┐ ┌┼┐ D2= LED (SPACE)
------│---------------------------------------------------------------------
│ 1488 DRIVER
└──────────────────────────┐ 1489 RECEIVER
│
+12V -12V EIA PIN6 │ PIN4 PIN9 PIN2 +5V
┬ ┬ ┬ │ ┬EIA ┬ ┬EIA ┬
│ └─────┐ │ │ │ │XR │ │
│ ┌─────┐ │ │ │ │ │2206│ │
└─────┤1 14├─┘ │ │ │ │ │ ┌─────┐ │
──┤ ├───┐ │ │ │ │ └──┤1 14├──┘
──┤ ├───┴────│──┐ │ ┌───│───────────────┤ ├
──┤ ├────────┘ │ │ │ │ └───────┤ ├
──┤ ├───┐ │ │ │ └───────────────┤ ├
──┤ ├───┴───────│──┘ │ ┌────────────┤ ├
┌─┤7 8 ├────┐ │ ┴ │ ┌─────┤ ├
│ └─────┘ │ │ C11 │ │ ┌─┤7 8 ├
│ │ │ ┬ ┴ ┴ │ └─────┘
│ EIA ├───┘ │ │ C12 RELAY│
│ PIN3 │ │ ┬ DRIVE│
┌┼┐ ┌┼┐ ┌┼┐ ┌┼┐ ┌┼┐
C11= .1
C12= .1
Interface Information 44
IBM PC RTTY Ver 1.2G
From Bob Austin, N4CLH
W1GPTT CIRCUIT
W0H
FOR THE RELAY TRANSISTOR, I USED A PNP 2N3906.
E
PIN6 ┌────┬── +5V
1489 ├──────┤R18├──┤B │
RCVR └────┴── RELAY COIL (OTHER END GND)
C
R18= 470
RELAY= DPDT 5VOLT MINIATURE.
** THERE ARE SEVERAL WAYS TO HOOK THE RELAY UP TO YOUR PTT.
I COUPLED MY AUDIO OUTPUT TO THE AUDIO INPUT TO ECHO
MY XMITTED BUFFER BACK TO ME.(THIS ALLOWS ME TO SEE BOTH XMIT AND
RECEIVE IN MY SAVED FILES)
IF YOU USE THE ECHO FUNCTION OF A RTTY PROGRAM YOU DO NOT HAVE TO
HOOK THIS UP.. A SPST RELAY IS SUFFICIENT FOR PTT
AUDIO HOOKUPS ON THE RELAY ARE MADE WITH COUPLING CAPS C5 AND C11 BETWEEN
XR CHIPS AND RELAY.
XR2206 COM ┌─────┐COM
AUDIO INPUT ├────────┤ ├────────┤ PTT INPUT
XR2211 N/OPEN│ │ N/OPEN
AUDIO OUTPUT ├────────┤ ├───────────┐
N/CLOSE│ │ N/CLOSE │
RIG AUDIO OUT ├────────┤ ├─────── │
(SPKR) └─────┘ │
│
│
│
┌┼┐
W1G73's N4CLHW0H
Interface Information 45 ┌┼┐
W1G73's N4CLHW0H
Inte